Facilitating mobility dimensioning via dynamic configuration of a switch

ABSTRACT

Dynamic grouping of cell site devices to network devices that include a group of baseband processing devices is facilitated. One method includes determining, by a device including a processor, respective load information for cell site devices of respective cell sites associated with a network; and determining, by the device, interference information associated with the cell site devices. The method also includes determining, by the device, configuration information of a switch device communicatively coupled between the cell site devices and network devices that include a group of baseband processing devices. The determining the configuration information is based on the respective load information of the cell site devices and the interference information associated with the cell site devices.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to each of,U.S. patent application Ser. No. 15/584,004, filed May 1, 2017 (now U.S.Pat. No. 9,930,573), and entitled “FACILITATING MOBILITY DIMENSIONINGVIA DYNAMIC CONFIGURATION OF A SWITCH,” which is a continuation of U.S.patent application Ser. No. 14/523,536 (now U.S. Pat. No. 9,680,695),filed Oct. 24, 2014, and entitled “FACILITATING MOBILITY DIMENSIONINGVIA DYNAMIC CONFIGURATION OF A SWITCH,” the entireties of whichapplications are hereby incorporated herein by reference.

TECHNICAL FIELD

The subject disclosure relates generally to mobility networks and tofacilitating mobility dimensioning via dynamic configuration of a switchin a mobility network.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example block diagram of a system in whichmobility dimensioning via dynamic configuration of a common public radiointerface (CPRI) switch can be facilitated in accordance with one ormore embodiments.

FIG. 2 illustrates an example block diagram of a controller device ofthe system of FIG. 1 in accordance with one or more embodimentsdescribed herein.

FIG. 3 illustrates an example block diagram of a data storage of thecontroller device of FIG. 2 that can facilitate mobility dimensioningvia dynamic configuration of a CPRI switch device in accordance with oneor more embodiments.

FIG. 4 illustrates an example block diagram of a forwarding device ofthe system of FIG. 1 for a device in accordance with one or moreembodiments.

FIGS. 5-9 illustrate example flowcharts of methods that facilitatemobility dimensioning via dynamic configuration of a CPRI switch devicein accordance with one or more embodiments.

FIG. 10 illustrates a block diagram of a computer operable to facilitatemobility dimensioning via dynamic configuration of a CPRI switch devicein accordance with one or more embodiments.

DETAILED DESCRIPTION

One or more embodiments are now described with reference to thedrawings, wherein like reference numerals are used to refer to likeelements throughout. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of the various embodiments. It is evident,however, that the various embodiments can be practiced without thesespecific details (and without applying to any particular networkedenvironment or standard).

As used in this application, in some embodiments, the terms “component,”“system” and the like are intended to refer to, or include, acomputer-related entity or an entity related to an operational apparatuswith one or more specific functionalities, wherein the entity can beeither hardware, a combination of hardware and software, software, orsoftware in execution. As an example, a component may be, but is notlimited to being, a process running on a processor, a processor, anobject, an executable, a thread of execution, computer-executableinstructions, a program, and/or a computer. By way of illustration andnot limitation, both an application running on a server and the servercan be a component.

One or more components may reside within a process and/or thread ofexecution and a component may be localized on one computer and/ordistributed between two or more computers. In addition, these componentscan execute from various computer readable media having various datastructures stored thereon. The components may communicate via localand/or remote processes such as in accordance with a signal having oneor more data packets (e.g., data from one component interacting withanother component in a local system, distributed system, and/or across anetwork such as the Internet with other systems via the signal). Asanother example, a component can be an apparatus with specificfunctionality provided by mechanical parts operated by electric orelectronic circuitry, which is operated by a software application orfirmware application executed by a processor, wherein the processor canbe internal or external to the apparatus and executes at least a part ofthe software or firmware application. As yet another example, acomponent can be an apparatus that provides specific functionalitythrough electronic components without mechanical parts, the electroniccomponents can include a processor therein to execute software orfirmware that confers at least in part the functionality of theelectronic components. While various components have been illustrated asseparate components, it will be appreciated that multiple components canbe implemented as a single component, or a single component can beimplemented as multiple components, without departing from exampleembodiments.

Further, the various embodiments can be implemented as a method,apparatus or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device or computer-readable storage/communicationsmedia. For example, computer readable storage media can include, but arenot limited to, magnetic storage devices (e.g., hard disk, floppy disk,magnetic strips), optical disks (e.g., compact disk (CD), digitalversatile disk (DVD)), smart cards, and flash memory devices (e.g.,card, stick, key drive). Of course, those skilled in the art willrecognize many modifications can be made to this configuration withoutdeparting from the scope or spirit of the various embodiments.

In addition, the words “example” and “exemplary” are used herein to meanserving as an instance or illustration. Any embodiment or designdescribed herein as “example” or “exemplary” is not necessarily to beconstrued as preferred or advantageous over other embodiments ordesigns. Rather, use of the word example or exemplary is intended topresent concepts in a concrete fashion. As used in this application, theterm “or” is intended to mean an inclusive “or” rather than an exclusive“or”. That is, unless specified otherwise or clear from context, “Xemploys A or B” is intended to mean any of the natural inclusivepermutations. That is, if X employs A; X employs B; or X employs both Aand B, then “X employs A or B” is satisfied under any of the foregoinginstances. In addition, the articles “a” and “an” as used in thisapplication and the appended claims should generally be construed tomean “one or more” unless specified otherwise or clear from context tobe directed to a singular form.

Moreover, terms such as “mobile device equipment,” “mobile station,”“mobile,” subscriber station,” “access terminal,” “terminal,” “handset,”“mobile device” (and/or terms representing similar terminology) canrefer to a wireless device utilized by a subscriber or mobile device ofa wireless communication service to receive or convey data, control,voice, video, sound, gaming or substantially any data-stream orsignaling-stream. The foregoing terms are utilized interchangeablyherein and with reference to the related drawings. Likewise, the terms“access point (AP),” “Base Station (BS),” BS transceiver, BS device,cell site, cell site device, “Node B (NB),” “evolved Node B (eNode B),”“home Node B (HNB)” and the like, are utilized interchangeably in theapplication, and refer to a wireless network component or appliance thattransmits and/or receives data, control, voice, video, sound, gaming orsubstantially any data-stream or signaling-stream from one or moresubscriber stations. Data and signaling streams can be packetized orframe-based flows.

Furthermore, the terms “device,” “mobile device,” “subscriber,”“customer,” “consumer,” “entity” and the like are employedinterchangeably throughout, unless context warrants particulardistinctions among the terms. It should be appreciated that such termscan refer to human entities or automated components supported throughartificial intelligence (e.g., a capacity to make inference based oncomplex mathematical formalisms), which can provide simulated vision,sound recognition and so forth.

Embodiments described herein can be exploited in substantially anywireless communication technology, including, but not limited to,wireless fidelity (Wi-Fi), global system for mobile communications(GSM), universal mobile telecommunications system (UMTS), worldwideinteroperability for microwave access (WiMAX), enhanced general packetradio service (enhanced GPRS), third generation partnership project(3GPP) long term evolution (LTE), third generation partnership project 2(3GPP2) ultra mobile broadband (UMB), high speed packet access (HSPA),Zigbee and other 802.XX wireless technologies and/or legacytelecommunication technologies.

The trend in mobility networks is towards a higher degree ofdensification and heterogeneity. As such, tighter coordination amongcells is very critical for better interference, radio resourcemanagement, and network capacity. A centralized radio access network(CRAN) offers the benefit of maximum flexibility and resource sharingusing baseband processing unit (BBU) pooling. A typical wireless telecomstation includes BBUs and cell site devices. In some embodiments, cellsite devices can be or include the structure and/or functionality ofremote radio units (RRUs). The BBUs and cell site devices are typicallycoupled to one another via optical fiber. BBUs are typically responsiblefor communication through the physical interface.

A CPRI switch device is typically used in the front haul to provideconnectivity between a remote cell site device and a central unit.Further, the CPRI switch device is used to connect multi-mobile cellsite devices to multi-BBUs basebands.

In some cases, grouping a subset of RRUs to associate them with a BBU isperformed statically employing Operations Support Systems (OSS) and/ormanual configuration, which results in high operation cost. Further,another problem is that inter-site carrier aggregation is most efficientwith tight coordination between inter site cells, notwithstanding thetrend is that of more devices, which are moving and thereforecoordination is more difficult. Connecting the best subset of cell sitedevices to the best BBU pool device can be critical to meet the latencyrequirement of inter-site carrier aggregation.

Inter-site carrier aggregation can work well within the same BBU pooldevices. However, because mobile devices are moving, it can bechallenging to keep the mobile devices on the same BBU pool device. Forexample, in the morning, a mobile device might be in one location andwhen the workday is over, the same mobile device might be in anotherlocation altogether). As such, dynamic connection to the BBU pooldevice, which can also account for changes related to interference,loading, mobility, result in the best inter-site aggregation.

One or more of the embodiments described herein can provide forefficient and dynamic grouping of particular cell site devices to BBUpool devices. As used herein, the term “BBU pool devices” can meannetwork devices that include a group of baseband processing devices. Forexample, a BBU pool device can include a control device and a group ofbaseband processing devices communicatively coupled to one another. Thecontrol device for a BBU pool device can perform resource management byallocating one or more baseband processing devices within a BBU pooldevice for performing baseband processing. In some embodiments, the BBUpool device is located in the eNB or base station of a system.

The problems to be solved are to proactively and intelligently makehandover decisions from one BBU pool device to another BBU pool device,which aims to achieve seamless mobility and improve the overall serviceexperience.

Embodiments described herein include systems, methods, apparatus and/orcomputer-readable storage media facilitating mobility dimensioning viadynamic configuration of a CPRI switch device. In one embodiment, amethod includes determining, by a device comprising a processor,respective load information for cell site devices of respective cellsites associated with a network; and determining, by the device,interference information associated with the cell site devices. Themethod also includes determining, by the device, configurationinformation of a switch device communicatively coupled between the cellsite devices and network devices that include a group of basebandprocessing devices, wherein the determining the configurationinformation is based on the respective load information of the cell sitedevices and the interference information associated with the cell sitedevices.

In another embodiment, an apparatus includes a memory to storeexecutable instructions; and a processor, coupled to the memory, thatfacilitates execution of the executable instructions to performoperations. The operations include: determining first load informationfor cell site devices of respective cell sites associated with a networkat a first defined time, and determining second load information for thecell site devices of the respective cell sites associated with thenetwork at a second defined time; and determining, at the first definedtime, first configuration information of a switch device communicativelycoupled between the cell site devices and network devices that include agroup of baseband processing devices, wherein the determining theconfiguration information is based on the first load information of thecell site devices. The operations also include: determining that thesecond load information satisfies a defined condition relative to thefirst load information; and determining, at the second defined time,second configuration information of the switch device communicativelycoupled between the cell site devices and the network devices thatinclude a group of baseband processing devices, wherein the determiningthe configuration information is based on the second load information ofthe cell site devices relative to the first load information of the cellsite devices.

In another embodiment, a computer-readable storage device storingexecutable instructions that, in response to execution, cause a firstdevice including a processor to perform operations is provided. Theoperations can include: determining forwarding information mappingrespective cell site devices to respective network devices that includea group of baseband processing devices, wherein the cell site devicesare mapped based on network traffic trending information, and whereinthe network traffic trending information comprises informationrepresenting changes in network traffic associated with the cell sitedevices; and controlling determination of the forwarding information,wherein forwarding according to the forwarding information is performedby a second device within the network, the first device being distinctfrom the second device.

Embodiments described herein can provide a system that de-couples theportion of the network that determines where traffic should beforwarding from a CPRI switch device from the portion of the system thatperforms the forwarding of the traffic. Dynamic mobility dimensioning ina cloud RAN is enhanced.

A controller device is employed for dynamic CPRI switch deviceconfiguration in cloud RAN (C-RAN) based on cell site real-time loadconditions, network traffic trending information and/or interferencebetween cells or user equipment (UEs). Dynamic and automated mobilitynetwork dimensioning, adaptive grouping of cells for network performanceoptimization, interference mitigation, improved inter-site carrieraggregation, improved system capacity and/or improved end userexperience can result employing one or more of the embodiments.

FIG. 1 illustrates an example block diagram of a system in whichmobility dimensioning via dynamic configuration of a CPRI switch devicecan be facilitated in accordance with one or more embodiments. System100 utilizes separation of control and forwarding functionality fordynamic CPRI switch device forwarding configuration in a cloud RAN(C-RAN). System 100 facilitates the dynamic CPRI switch deviceforwarding configuration updates based on cell site device loadconditions, network traffic trending information and/or interference (orprojected interference mitigation) between devices (e.g., between userequipment (UEs)).

With regard to the separation of the control structure and functionalityand the forwarding structure and functionality, in the embodimentsdescribed, centralized control via a controller device is distinct fromforwarding via the forwarding device. The configuration of theembodiments facilitates separate scaling of forwarding and controlstructure/functionality to accommodate control or forwarding levelchanges over time. In the embodiments described herein, employing thecontroller device can also advantageously provide more flexibility inconfiguring the CPRI switch device 136 because configuration can bebased on load, inter-cell interference, mobility patterns or any numberof other factors.

System 100 can include cell site devices 102, 104, 106, 108, 110, 112,mobile devices 114, 116, 118, 120, 122, 124, 126, 128, 130, 132,forwarding device 134, BBU pool devices 138, 140, 142, data analyticscomponent 144 and/or controller device 146. In various embodiments, oneor more of cell site devices 102, 104, 106, 108, 110, 112, mobiledevices 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, forwardingdevice 134, CPRI switch device 136, BBU pool devices 138, 140, 142, dataanalytics component 144 and/or controller device 146 can be electricallyand/or communicatively coupled to one another to perform one or morefunctions of system 100. In one embodiment, as shown, forwarding device134 can include CPRI switch device 136 and forwarding table 137. Whilethe embodiments described herein refer to CPRI switch device 136 andCPRI switch devices generally, in various different embodiments, theswitch devices described, shown and/or claimed herein can include, butare not limited to, any type of switch (and which uses any of a numberof different interface technologies), including, but not limited to,evolutions of the CPRI interface that are yet to be developed.

In the embodiment shown, cell site devices 102, 104, 106, 108, 110, 112connect to ports on a first side of CPRI switch device 136 of forwardingdevice 134, and BBU pool devices 138, 140, 142 connect to CPRI switchdevice 136 on a second side of CPRI switch device 136.

Mobile devices 114, 116, 118, 120, 122, 124, 126, 128, 130, 132 can beany number of different devices that communicate over a wirelesscommunication channel (not shown). For example, mobile devices 114, 116,118, 120, 122, 124, 126, 128, 130, 132 can include, but are not limitedto, smart phones, laptops, personal computers (PCs), communicationsystems for connected cars or the like. In some embodiments, one or more(or each) of mobile devices 114, 116, 118, 120, 122, 124, 126, 128, 130,132 can be communicatively coupled to one of cell site devices 102, 104,106, 108, 110, 112.

Mobile devices 114, 116, 118, 120, 122, 124, 126, 128, 130, 132 cangenerate, transmit and/or receive information via cell site devices 102,104, 106, 108, 110, 112 in various embodiments. The information can beforwarded to/from cell site devices 102, 104, 106, 108, 110, 112 viaCPRI switch device 136. In various embodiments, CPRI switch device 136can be a switch that is communicatively coupled between one or more ofcell site devices 102, 104, 106, 108, 110, 112 and one or more of BBUpool devices 138, 140, 142.

CPRI switch device 136 can be configured and re-configured from time totime based on various information received and/or processed bycontroller device 146. As such, the forwarding functionality of system100 can be separate from the control functionality of system 100. By wayof example, but not limitation, forwarding of traffic to/from mobiledevices 114, 116, 118, 120, 122, 124, 126, 128, 130, 132 via cell sitedevices 102, 104, 106, 108, 110, 112 can be performed via CPRI switchdevice 136 of forwarding device 134 while the control functionality canbe performed by controller device 146.

In one embodiment, controller device 146 can receive load conditionsfrom one or more of cell site devices 102, 104, 106, 108, 110, 112 forthe one or more cell site devices 102, 104, 106, 108, 110, 112.Controller device 146 can also receive network load trendinginformation, real-time load condition information and/or any other typeof network data and/or analysis of network data from data analyticscomponent 144.

In some embodiments, controller device 146 can receive inter-cellinterference information from one or more of BBU pool devices 138, 140,142. Controller device 146 can also dynamically determine informationwith which to populate forwarding table 137 to facilitate configurationof CPRI switch device 136. In some embodiments, the configuration can bebased on network load condition of one or more of the cell site devices,trending of the network load of one or more cell site devices and/orinterference pattern among cell site devices. In other embodiments, theconfiguration can be based on other factors including, but not limitedto, mobility of one or more of mobile devices 114, 116, 118, 120, 122,124, 126, 128, 130, 132, interference mitigation between two or more ofdevices (e.g., UE) in the network or the like.

In one embodiment, the controller device 146 determines respective loadinformation for one or more cell site devices 102, 104, 106, 108, 110,112 of respective cell sites associated with a network. Controllerdevice 146 determines inter-cell interference information associatedwith the one or more cell site devices 102, 104, 106, 108, 110, 112and/or interference between one or more devices (e.g., UEs) in thenetwork. Controller device 146 determines configuration information ofCPRI switch device 136 communicatively coupled between the one or morecell site devices 102, 104, 106, 108, 110, 112 and one of BBU pooldevices 138, 140, 142 of the network, wherein the determining theconfiguration information is based on one or more of the respective loadinformation of the one or more cell site devices 102, 104, 106, 108,110, 112, the inter-cell interference information associated with theone or more cell site devices 102, 104, 106, 108, 110, 112, and/or thenetwork traffic trending information associated with the one or morecell site devices 102, 104, 106, 108, 110, 112.

In one embodiment, the configuration information of CPRI switch device136 is based on a forwarding data structure. The forwarding datastructure can be or include information structured such as that includedin forwarding table 137, in one embodiment, including, but not limitedto, information indicating an identity of one or more cell site devices(e.g., cell site devices 102, 104) of the cell site devices and anidentity of a BBU pool device (e.g., BBU pool device 138) tocommunicatively couple to one another. For example, controller device146 can generate forwarding table configuration information (having theforwarding data structure) to be stored as forwarding table 137.Controller device 146 can therefore facilitate configuration of CPRIswitch device 136 in accordance with forwarding table 137 based on therespective load information for the one or more cell site devices 102,104, 106, 108, 110, 112.

In some embodiments, the forwarding table configuration information canalso include information indicative of timing during which theforwarding should be performed. In this regard, a CPRI switch device 136can be configured with a first grouping of specific cell site deviceswith a BBU pool device during one time period (e.g., M-F 8 a.m.-9:30a.m.) and a second grouping of specific cell site devices with BBU pooldevice during another time period (e.g., M-F 5:00 p.m.-6:30 p.m.).

In the embodiment shown, cell site devices 102, 104, 106 are associatedwith BBU pool device 138 while cell site devices 108, 110, 112 areassociated with BBU pool device 140. The configuration can bedynamically changed by controller device 146 based on receivedinformation at controller device 146 indicative of a change in anynetwork traffic trending information, real-time network trafficinformation, load conditions at one or more of cell site devices 102,104, 106, 108, 110, 112, inter-cell interference device and/orinterference between devices (e.g., between UEs).

In another embodiment, controller device 146 can determine a firstcondition or aspect (e.g., first load information for one or more ofcell site devices 102, 104, 106, 108, 110, 112) of a network at a firstdefined time. Controller device 146 can determine a second condition oraspect (e.g., second load information for one or more of cell sitedevices 102, 104, 106, 108, 110, 112) of a network at a second definedtime.

Controller device 146 can determine first configuration information ofCPRI switch device 136 communicatively coupled between the one or moreof cell site devices 102, 104, 106, 108, 110, 112 and a BBU pool device(e.g., BBU pool device 140) at the first time, wherein the determiningthe configuration information is based on the first load information ofthe one or more of cell site devices 102, 104, 106, 108, 110, 112.

Controller device 146 can determine that at least one of the firstcondition or aspect or the second condition or aspect (e.g., the secondload information) satisfies a defined condition (e.g., first loadinformation), and generate configuration information accordingly. Assuch, for example, controller device 146 can determine secondconfiguration information of CPRI switch device 136 communicativelycoupled between the one or more of cell site devices 102, 104, 106, 108,110, 112 and a BBU pool device (e.g., BBU pool device 140 or BBU pooldevice 142) of the network at the second time. The determination of theconfiguration information can be based, for example, on the secondcondition or aspect (e.g., second load information) of the one or moreof cell site devices 102, 104, 106, 108, 110, 112 relative to the firstcondition or aspect (e.g., first load information of the one or more ofcell site devices 102, 104, 106, 108, 110, 112).

In yet another embodiment, controller device 146 can determineforwarding information (or information for forwarding table 137) mappingrespective ones of cell site devices 102, 104, 106, 108, 110, 112 torespective BBU pool devices of a network, wherein the cell site devices102, 104, 106, 108, 110, 112 are mapped based on network traffictrending information.

In these embodiments, controller device 146 can control determination ofthe forwarding information. Controller device 146 can be a centralizeddevice for the network. By contrast, forwarding is performed by CPRIswitch device 136. As such, forwarding control and forwardingfunctionality are performed by separate devices with forwarding controlbeing performed by controller device 146 and forwarding functionalitybeing performed by CPRI switch device 136.

In some embodiments, controller device 146 can evaluate historical datato determine ones of the one or more cell site devices 102, 104, 106,108, 110, 112 with associated cell site regions having a historicalamount of overlap that satisfies a defined condition. For example,controller device 146 can group those identified cell site devices 102,104, 106, 108, 110, 112 into the same BBU pool device (e.g., BBU pooldevice 138) of the BBU pool devices 138, 140, 142.

In various embodiments, adaptive grouping of selected ones of cell sitedevices 102, 104, 106, 108, 110, 112 with the same BBU pool device ofthe BBU pool devices 138, 140, 142 is based on estimated interferencemitigation.

In some embodiments, controller device 146 steers network traffic to acell site device of the cell site devices 102, 104, 106, 108, 110, 112based on performance of the cell site devices 102, 104, 106, 108, 110,112 and the load information for the cell site devices 102, 104, 106,108, 110, 112. For example, based on historical data, the mostoverlapping cells can be grouped into the same BBU pool. Traffic will besteered to the most suitable cell based on the mobile device location,application, Quality of Service (QoS), along with the real-time cellperformance and load, etc. Accordingly, in embodiments described herein,handover can be based, for example, on the historical information.

In some embodiments, controller device 146 can make a determinationregarding which cell site devices have associated cell site regions thatoverlap that satisfies a defined condition (e.g., overlap a certainamount) and group these overlapping cell site devices (overlapping cellsite device regions) into the same BBU pool. Dynamic CPRI switch deviceconfiguration can advantageously allow such grouping.

Controller device 146 can re-allocate BBU pool devices 138, 140, 142 todifferent cell site devices dynamically and repeat collection/processingof information (e.g., from cell site devices 102, 104, 106, 108,110,data analytics component 144 or the like) and/or configuration process.For example, if the load condition changes or controller device 146receives information indicative of a different pattern of load trendingor if interference changes (e.g., if cell site devices 102, 104 arequite closely overlapped or cell site devices (or UEs) have a closerelationship in terms of interference when another cell site device(e.g., cell site device 106) or UE is added), controller device 146 cangenerate new configuration information.

In one embodiment, a method of performing the functions can be asfollows. In step one, one or more (or, in some embodiments, each of the)mobile devices (e.g., UEs) is connected to the CPRI switch device usingone or more ports. The control functionality is provided via thecontroller device 146 and the traffic forwarding functionality isprovided via CPRI switch device 136. As such, the forwardingfunctionality is distinct from the control functionality.

The forwarding can be performed independent of the control. For example,controller device 146 is responsible for determining forwarding table137 based upon which CPRI switch device 136 operates. In this case, forexample, a configuration for CPRI switch device 136 can be determinedindicative of which line side of the CPRI port associated with a cellsite device will be communicatively coupled to which trunk side of theCPRI port, which corresponds to a BBU pool device.

In step two, one or more (or each, in some embodiments) enhanced node B(eNB), or cell site device, transmit load conditions of the cell sitedevice to controller device 146 directly, or via the BBU pool device.For example, the BBU pool device can provide such information tocontroller device 146 if the scheduler resides with the BBU pooldevices.

In step three, data analytics component 144 can provide, to controllerdevice 146, the network load trending information and/or, if available,real-time load condition information for one or more (or, in someembodiments, each) cell site device. In step four, in some embodiments,one or more (or, in some embodiments, each) BBU pool device (e.g., BBUpool device 138) can optionally provide the inter-cell interference (ordevice interference (e.g., UE-to-UE interference)) analytics informationto controller device 146.

In step five, controller device 146 can dynamically configure the CPRIswitch device and/or generate information for dynamic configuration ofthe CPRI switch device. In some embodiments, controller device 146 candynamically generate forwarding table 137 (or information for populatingforwarding table 137). The configuration for the CPRI switch deviceand/or the information for generating forwarding table 137 can be basedon the information of network load condition of one or more (or, in someembodiments, each) cell site device, trending of the network load ofeach cell site device and/or interference pattern among cell sitedevices (or among devices (e.g., between UEs)). This information can beobtained from steps two through four. As a result, the BBU pool devicecan be dynamically shared by an adaptive group of cell site devicesbased on network conditions.

FIG. 2 illustrates an example block diagram of a controller device ofthe system of FIG. 1 in accordance with one or more embodimentsdescribed herein. Controller device 102 can include communicationcomponent 200, load information component 202, interference component204, network traffic trending component 206, configuration component208, memory 210, processor 212 and/or data storage 214. In variousembodiments, one or more of communication component 200, loadinformation component 202, interference component 204, network traffictrending component 206, configuration component 208, memory 210,processor 212 and/or data storage 214 can be electrically and/orcommunicatively coupled to one another to perform one or more functionsof controller device 146. Repetitive description of like elementsemployed in other embodiments described herein is omitted for sake ofbrevity.

Communication component 200 can receive current and/or past/historicalload, interference, network traffic information and/or network traffictrending information. Communication component 200 can transmitconfiguration information to a forwarding device (e.g., forwardingdevice 134 of FIGS. 1 and 4) for operation of the CPRI switch device136. The forwarding device includes CPRI switch device 136 that caninclude structure and/or functionality to switch traffic to and/or fromparticular cell site devices to and/or from particular BBU pool devices.

Load information component 202 can process current and/or past loadinformation. For example, the load information can be received from oneor more cell site devices. As traffic load changes, the one or more cellsite devices can transmit new updated information to load informationcomponent 202.

Interference component 204 can process interference information from oneor more BBU pool devices. For example, in one embodiment, interferencecomponent 204 can process inter-cell interference information from oneor more BBU pool devices. As another example, interference component 204can process device-to-device interference information.

Network traffic trending component 206 can process informationindicative of network load trending information, real-time loadcondition information from a data analytics component of the network.The data analytics component can be any component that can monitor,assess and/or report load trending and/or other traffic-relatedinformation for the network or a component of the network.

Configuration component 208 can generate information indicative of whichof one or more cell site devices to communicatively couple to a BBU pooldevice for forwarding information between the cell site devices and theBBU pool devices. The configuration can be based on any number offactors alone or in combination, including, but not limited to,inter-cell interference, network traffic load trending, load conditionsfor one or more cell site devices or the like. How the particularfactors are weighed, balanced or otherwise considered in determiningparticular pairings of cell site devices with a particular BBU pooldevice can be operator policy driven in some embodiments.

Memory 210 can store computer-executable instructions that can beexecuted by processor 212. For example, memory 210 can storeinstructions for determining pairings between cell site devices and BBUpool devices, processing forwarding table information, processingreceived, stored and/or expected load condition information, processingreceived, stored and/or expected network traffic trending information,processing received or stored network traffic real-time information,processing received, stored and/or projected/expected interference orthe like. Processor 212 can process computer-readable storage mediumcomputer-executable instructions to perform one or more of the functionsdescribed herein with reference to controller device 146 including, butnot limited to, determining forwarding/routing links between cell sitedevices and BBU pool devices, processing forwarding table information orthe like, processing load condition information, network traffictrending information, network traffic real-time information, inter-cell(or device-to-device) interference or the like.

Data storage 214 can store identification/forwarding/routing informationfor one or more cell site devices in the network,identification/forwarding/routing information for one or more BBU pooldevices in the network, the contents of the forwarding table, loadcondition information, network traffic trending information, networktraffic real-time information, inter-cell (or device-to-device)interference or the like.

FIG. 3 illustrates an example block diagram of data storage of thecontroller device of FIG. 2 that can facilitate mobility dimensioningvia dynamic configuration of a CPRI switch device in accordance with oneor more embodiments. Repetitive description of like elements employed inother embodiments described herein is omitted for sake of brevity.

Load information 302 can include information about current or pastloading at a cell site device or one or more expected load conditionsfor a cell site device. Load information 302 can include informationidentifying one or more cell site devices and corresponding current,past and/or expected loading information.

Interference information 304 can include information describing currentand/or past inter-cell interference between two or more cell siteregions. Projected inter-cell interference can also be included in someembodiments.

Network traffic trending information 306 can include information aboutthe amount of traffic at one or more areas within the network including,but not limited to, cell site devices. Configuration information caninclude information about which cell site devices are or have beenassociated with which BBU pool devices. For example, configurationinformation can include forwarding table information provided toconfigure a CPRI switch device to forward traffic between selected cellsite devices and a BBU pool device.

FIG. 4 illustrates an example block diagram of a forwarding device ofthe system of FIG. 1 for a device in accordance with one or moreembodiments. Forwarding device 134 can include communication component400, forwarding table component 402, memory 404, processor 406 and/ordata storage 410. In various embodiments, one or more of communicationcomponent 400, forwarding component 402, memory 404, processor 406and/or data storage 410 can be electrically and/or communicativelycoupled to one another to perform one or more functions of forwardingdevice 134. Repetitive description of like elements employed in otherembodiments described herein is omitted for sake of brevity.

Communication component 400 can include hardware, software and/or acombination of hardware and software configured to receive informationfrom a controller device (such as information for configuring a CPRIswitch device).

Forwarding component 402 can forward traffic between specific cell sitedevices and specific BBU pool devices assigned to the specific cell sitedevices. In some embodiments, forwarding component 402 is or includesCPRI switch device 136 of FIG. 1. In various embodiments, forwardingcomponent 402 is re-configurable from time to time based on receipt ofnew/updated configuration information from a controller device. Theconfiguration of forwarding component 402 can be dynamically adjusted torespond to changes in the network, loading at the cell site devices,interference, mobility patterns of mobile devices, network steering oftraffic or the like.

Memory 404 can store computer-executable instructions that can beexecuted by processor 406. For example, memory 404 can storeinstructions for forwarding traffic between specific cell site devicesand BBU pool devices, identifying information for specific cell sitedevices and/or specific BBU pool devices or the like. Processor 406 canprocess computer-readable storage medium computer-executableinstructions to perform one or more of the functions described hereinwith reference to forwarding device 134. Data storage 408 can storeidentification/forwarding/routing information for one or more cell sitedevices in the network, identification/forwarding/routing informationfor one or more BBU pool devices in the network, the contents of theforwarding table (e.g., forwarding table 137 of FIG. 1) and the like. Insome embodiments, data storage 408 can store forwarding table 137.

FIGS. 5-9 illustrate example flowcharts of methods that facilitatemobility dimensioning via dynamic configuration of a CPRI switch devicein accordance with one or more embodiments described herein. Turningfirst to FIG. 5, at 502, method 500 can include the controller devicereceiving respective load conditions for one or more cell site devices.For example, the controller device can receive information indicative ofdifferent load conditions (e.g., amount of loading at a cell sitedevice) at different times for the same cell site device and/ordifferent loading at the same time for different cell site devices.

At 504, method 500 can include the controller device receiving dataanalytics information for the network. The data analytics informationcan include, but is not limited to, network load trending information,real-time network load condition information or the like. The dataanalytics information can be received from any device that can obtainand/or transmit information about the state of the network.

At 506, method 500 can include the controller device receivinginter-cell (or, in some embodiments, device-to-device) interferenceinformation from one or more network devices that include a group ofbaseband processing devices (e.g., BBU pool devices). For example, theinter-cell interference information can specify two or more cell sitedevices associated with corresponding cell site regions that have aparticular level of inter-cell interference between the cell siteregions.

At 508, method 500 can include the controller device dynamicallyconfiguring the CPRI switch device based on the network load conditionof one or more cell site devices, the trending of the network load ofone or more cell site devices, the interference pattern (e.g.,inter-cell interference) among cell site devices and/or device-to-deviceinterference.

Turning first to FIG. 6, at 602, method 600 can include determining, bya device including a processor, respective load information for cellsite devices of respective cell sites associated with a network. In someembodiments, the load information comprises load trending informationindicative of respective expected load conditions for the cell sitedevices. As such, the information can be indicative of estimated futureload conditions for one or more cell site devices. The future loadconditions can be based on historical information regarding loading atparticular cell site devices with the assumption that future loading mayfollow a pattern similar to past loading for a particular cell sitedevice.

In another embodiment, the expected load information can be based ondirection of movement and/or location of mobile devices associated withone or more cell site devices. In this embodiment, mobile devices movingtowards a new cell site region (or that have traditionally traveledthrough a particular cell site region at a particular time of day or dayof week) or that are near the boundary of a particular cell site regionand likely to travel into a new cell site region can be treated as ifthe load of the mobile device will be associated with the new cell siteregion at a particular defined time. The expected load condition for thecell site device associated with the new cell site region can be updatedaccordingly.

At 604, method 600 can include determining, by the device, interferenceinformation associated with the cell site devices. At 606, method 600can include determining, by the device, configuration information of aswitch device (e.g., CPRI switch device) communicatively coupled betweenthe cell site devices and network devices that include a group ofbaseband processing devices (e.g., BBU pool devices of the network),wherein the determining the configuration information is based on therespective load information of the cell site devices, the interferenceinformation associated with the cell site devices and/ordevice-to-device interference. In some embodiments, the configurationinformation of the switch device includes information indicating a firstidentity of a cell site device of the cell site devices and a secondidentity of a BBU pool device of the BBU pool devices to communicativelycouple to one another.

In some embodiments, determining the configuration information includesgenerating forwarding table configuration information for the switchdevice based on the respective load information for the cell sitedevices of respective cell sites. The forwarding table information caninclude a mapping between one or more cell site devices and a BBU pooldevice such that information received at the switch device, for example,from a particular cell site device, will be transmitted from the switchdevice to a particular BBU pool device assigned with the one or moreparticular cell site devices.

In some embodiments, although not shown, the method can also includedetermining, by the device, network traffic trending informationassociated with the cell site devices. In this embodiment, thedetermining the configuration information is further based on thenetwork traffic trending information.

Although not shown, in various embodiments, method 600 can also includechanging or updating forwarding table information in response to devicereceipt of new or updated load information for the one or more cell sitedevices, inter-cell interference information, network traffic trendinginformation or the like.

As such, the device is configured to perform resource management controlfunction by providing the configuration information and the switchdevice is configured to perform forwarding function of information fromthe cell site devices to the baseband processing unit pool devices.

Turning now to FIG. 7, at 702, method 700 can include determining firstload information for cell site devices of respective cell sitesassociated with a network at a first defined time, and determiningsecond load information for cell site devices of respective cell sitesassociated with a network at a second defined time. In some embodiments,the first load information includes load trending information indicativeof respective expected load conditions for the cell site devices at thefirst time.

At 704, method 700 can include determining, at the first time, firstconfiguration information of a switch device communicatively coupledbetween the cell site devices and baseband processing unit pool devicesof the network, wherein the determining the configuration information isbased on the first load information of the cell site devices. Theconfiguration information of the switch device includes informationindicating a first identity of a cell site device of the cell sitedevices and a second identity of a network device that include a groupof baseband processing devices (e.g., BBU pool device) tocommunicatively couple to one another.

At 706, method 700 can include determining that the second loadinformation satisfies a defined condition relative to the first loadinformation. At 708, method 700 can include determining, at the secondtime, second configuration information of the switch devicecommunicatively coupled between the cell site devices and the networkdevices that include a group of baseband processing devices, wherein thedetermining the configuration information is based on the second loadinformation of the cell site devices relative to the first loadinformation of the cell site devices.

In some embodiments, the device is configured to perform resourcemanagement control function by providing the configuration informationand the switch device is configured to perform forwarding function ofinformation from the cell site devices to the baseband processing unitpool devices.

Although not shown, in some embodiments, the method also includesdetermining network traffic trending information associated with thecell site devices. In this case, the determining the configurationinformation is further based on the network traffic trendinginformation. Further, the determining the first configurationinformation can include generating forwarding table configurationinformation for the switch device based on the first load informationfor the cell site devices of respective cell sites.

Turning now to FIG. 8, at 802, method 800 can include determiningforwarding information mapping respective cell site devices torespective network devices that include a group of baseband processingdevices (e.g., BBU pool devices), wherein the cell site devices aremapped based on network traffic trending information.

At 804, method 800 can include controlling determination of theforwarding information by the first device, wherein the first device isa centralized device for the network, and wherein the forwarding isperformed by a second device within the network. In some embodiments,although not shown, the method can also include evaluating historicaldata to determine ones of the cell site devices with associated cellsite regions having a historical amount of overlap that satisfies adefined condition. The method can also include grouping the ones of thecell site devices into a same network device.

In some embodiments, adaptive grouping of selected cell site devices ofthe cell site devices with the same network device (e.g., same BBU pooldevice) is performed based on estimated interference conditions. Forinstance, it is desirable to have cell site devices with strongerinterference relations (uplink or downlink) be associated with the sameBBU pool, thereby making it more likely for such cell site devices to bedynamically organized into Coordinated Multi-Point (CoMP) transmissionclusters for interference coordination or mitigation. Controller device146 can dynamically configure the CPRI switch device and establish thementioned association based on the interference conditions.

In some embodiments, although not shown, the method also includesadaptive grouping of cell site devices to a network device based on theload information for the cell site devices. One use case can be to usethe load information to improve the BBU pooling efficiency. For example,the load condition for cell site devices in an area with mix ofresidential, financial district, malls could be quite uncorrelated, andthese areas may hit peak hour at different times. Controller device 146can group the different cell site devices based on their historical loadinformation and explore the peak-average difference. Controller device146 can further dynamically regroup the cell site devices based on thereal-time load condition and achieve the maximum pooling gain.

In some embodiments, the method also includes determining networktraffic trending information associated with the cell site devices. Inthis embodiment, determining the forwarding information is further basedon the network traffic trending information.

Turning now to FIG. 9, at 902, method 900 can include receivingforwarding information mapping respective cell site devices torespective network devices that include a group of baseband processingdevices (e.g., BBU pool devices), wherein the cell site devices aremapped based on network traffic trending information. At 904, method 900can include forwarding traffic from a first set of mapped ones of therespective cell site devices to the respective network devices thatinclude a group of baseband processing devices, wherein the first set isbased on a first set of network conditions. At 906, method 900 caninclude forwarding traffic from a second set of mapped ones of therespective cell site devices to the respective network devices thatinclude a group of baseband processing devices, wherein the second setis based on based on second received forwarding information generatedbased on a second set of network conditions.

FIG. 10 illustrates a block diagram of a computer operable to facilitatemobility dimensioning via dynamic configuration of a CPRI switch devicein accordance with one or more embodiments. in accordance with one ormore embodiments. For example, in some embodiments, the computer can beor be included within any number of components described hereinincluding, but not limited to, controller device (or any componentsthereof) and/or forwarding device (or any components thereof).

In order to provide additional context for various embodiments describedherein, FIG. 10 and the following discussion are intended to provide abrief, general description of a suitable computing environment 1000 inwhich the various embodiments of the embodiment described herein can beimplemented. While the embodiments have been described above in thegeneral context of computer-executable instructions that can run on oneor more computers, those skilled in the art will recognize that theembodiments can be also implemented in combination with other programmodules and/or as a combination of hardware and software.

Generally, program modules include routines, programs, components, datastructures, etc., that perform particular tasks or implement particularabstract data types. Moreover, those skilled in the art will appreciatethat the inventive methods can be practiced with other computer systemconfigurations, including single-processor or multiprocessor computersystems, minicomputers, mainframe computers, as well as personalcomputers, hand-held computing devices, microprocessor-based orprogrammable consumer electronics, and the like, each of which can beoperatively coupled to one or more associated devices.

The terms “first,” “second,” “third,” and so forth, as used in theclaims, unless otherwise clear by context, is for clarity only anddoesn't otherwise indicate or imply any order in time. For instance, “afirst determination,” “a second determination,” and “a thirddetermination,” does not indicate or imply that the first determinationis to be made before the second determination, or vice versa, etc.

The illustrated embodiments of the embodiments herein can be alsopracticed in distributed computing environments where certain tasks areperformed by remote processing devices that are linked through acommunications network. In a distributed computing environment, programmodules can be located in both local and remote memory storage devices.

Computing devices typically include a variety of media, which caninclude computer-readable storage media and/or communications media,which two terms are used herein differently from one another as follows.Computer-readable storage media can be any available storage media thatcan be accessed by the computer and includes both volatile andnonvolatile media, removable and non-removable media. By way of example,and not limitation, computer-readable storage media can be implementedin connection with any method or technology for storage of informationsuch as computer-readable instructions, program modules, structured dataor unstructured data. Tangible and/or non-transitory computer-readablestorage media can include, but are not limited to, random access memory(RAM), read only memory (ROM), electrically erasable programmable readonly memory (EEPROM), flash memory or other memory technology, compactdisk read only memory (CD-ROM), digital versatile disk (DVD) or otheroptical disk storage, magnetic cassettes, magnetic tape, magnetic diskstorage, other magnetic storage devices and/or other media that can beused to store desired information. Computer-readable storage media canbe accessed by one or more local or remote computing devices, e.g., viaaccess requests, queries or other data retrieval protocols, for avariety of operations with respect to the information stored by themedium.

In this regard, the term “tangible” herein as applied to storage, memoryor computer-readable media, is to be understood to exclude onlypropagating intangible signals per se as a modifier and does notrelinquish coverage of all standard storage, memory or computer-readablemedia that are not only propagating intangible signals per se.

In this regard, the term “non-transitory” herein as applied to storage,memory or computer-readable media, is to be understood to exclude onlypropagating transitory signals per se as a modifier and does notrelinquish coverage of all standard storage, memory or computer-readablemedia that are not only propagating transitory signals per se.

Communications media typically embody computer-readable instructions,data structures, program modules or other structured or unstructureddata in a data signal such as a modulated data signal, e.g., a channelwave or other transport mechanism, and includes any information deliveryor transport media. The term “modulated data signal” or signals refersto a signal that has one or more of its characteristics set or changedin such a manner as to encode information in one or more signals. By wayof example, and not limitation, communication media include wired media,such as a wired network or direct-wired connection, and wireless mediasuch as acoustic, RF, infrared and other wireless media.

With reference again to FIG. 10, the example environment 1000 forimplementing various embodiments of the embodiments described hereinincludes a computer 1002, the computer 1002 including a processing unit1004, a system memory 1006 and a system bus 1008. The system bus 1008couples system components including, but not limited to, the systemmemory 1006 to the processing unit 1004. The processing unit 1004 can beany of various commercially available processors. Dual microprocessorsand other multi-processor architectures can also be employed as theprocessing unit 1004.

The system bus 1008 can be any of several types of bus structure thatcan further interconnect to a memory bus (with or without a memorycontroller), a peripheral bus, and a local bus using any of a variety ofcommercially available bus architectures. The system memory 1006includes ROM 1010 and RAM 1012. A basic input/output system (BIOS) canbe stored in a non-volatile memory such as ROM, erasable programmableread only memory (EPROM), EEPROM, which BIOS contains the basic routinesthat help to transfer information between elements within the computer1002, such as during startup. The RAM 1012 can also include a high-speedRAM such as static RAM for caching data.

The computer 1002 further includes an internal hard disk drive (HDD)1013 (e.g., EIDE, SATA), which internal hard disk drive 1014 can also beconfigured for external use in a suitable chassis (not shown), amagnetic floppy disk drive (FDD) 1016, (e.g., to read from or write to aremovable diskette 1018) and an optical disk drive 1020, (e.g., readinga CD-ROM disk 1022 or, to read from or write to other high capacityoptical media such as the DVD). The hard disk drive 1014, magnetic diskdrive 1016 and optical disk drive 1020 can be connected to the systembus 1008 by a hard disk drive interface 1024, a magnetic disk driveinterface 1026 and an optical drive interface, respectively. Theinterface 1024 for external drive implementations includes at least oneor both of Universal Serial Bus (USB) and Institute of Electrical andElectronics Engineers (IEEE) 1374 interface technologies. Other externaldrive connection technologies are within contemplation of theembodiments described herein.

The drives and their associated computer-readable storage media providenonvolatile storage of data, data structures, computer-executableinstructions, and so forth. For the computer 1002, the drives andstorage media accommodate the storage of any data in a suitable digitalformat. Although the description of computer-readable storage mediaabove refers to a hard disk drive (HDD), a removable magnetic diskette,and a removable optical media such as a CD or DVD, it should beappreciated by those skilled in the art that other types of storagemedia which are readable by a computer, such as zip drives, magneticcassettes, flash memory cards, cartridges, and the like, can also beused in the example operating environment, and further, that any suchstorage media can contain computer-executable instructions forperforming the methods described herein.

A number of program modules can be stored in the drives and RAM 1012,including an operating system 1030, one or more application programs1032, other program modules 1034 and program data 1036. All or portionsof the operating system, applications, modules, and/or data can also becached in the RAM 1012. The systems and methods described herein can beimplemented utilizing various commercially available operating systemsor combinations of operating systems.

A mobile device can enter commands and information into the computer1002 through one or more wired/wireless input devices, e.g., a keyboard1038 and a pointing device, such as a mouse 1040. Other input devices(not shown) can include a microphone, an infrared (IR) remote control, ajoystick, a game pad, a stylus pen, touch screen or the like. These andother input devices are often connected to the processing unit 1004through an input device interface 1042 that can be coupled to the systembus 1008, but can be connected by other interfaces, such as a parallelport, an IEEE 1374 serial port, a game port, a universal serial bus(USB) port, an IR interface, etc.

A monitor 1044 or other type of display device can be also connected tothe system bus 1008 via an interface, such as a video adapter 1046. Inaddition to the monitor 1044, a computer typically includes otherperipheral output devices (not shown), such as speakers, printers, etc.

The computer 1002 can operate in a networked environment using logicalconnections via wired and/or wireless communications to one or moreremote computers, such as a remote computer(s) 1048. The remotecomputer(s) 1048 can be a workstation, a server computer, a router, apersonal computer, portable computer, microprocessor-based entertainmentappliance, a peer device or other common network node, and typicallyincludes many or all of the elements described relative to the computer1002, although, for purposes of brevity, only a memory/storage device1050 is illustrated. The logical connections depicted includewired/wireless connectivity to a local area network (LAN) 1052 and/orlarger networks, e.g., a wide area network (WAN) 1054. Such LAN and WANnetworking environments are commonplace in offices and companies, andfacilitate enterprise-wide computer networks, such as intranets, all ofwhich can connect to a global communications network, e.g., theInternet.

When used in a LAN networking environment, the computer 1002 can beconnected to the local network 1052 through a wired and/or wirelesscommunication network interface or adapter 1056. The adapter 1056 canfacilitate wired or wireless communication to the LAN 1052, which canalso include a wireless AP disposed thereon for communicating with thewireless adapter 1056.

When used in a WAN networking environment, the computer 1002 can includea modem 1058 or can be connected to a communications server on the WAN1054 or has other means for establishing communications over the WAN1054, such as by way of the Internet. The modem 1058, which can beinternal or external and a wired or wireless device, can be connected tothe system bus 1008 via the input device interface 1042. In a networkedenvironment, program modules depicted relative to the computer 1002 orportions thereof, can be stored in the remote memory/storage device1050. It will be appreciated that the network connections shown areexample and other means of establishing a communications link betweenthe computers can be used.

The computer 1002 can be operable to communicate with any wirelessdevices or entities operatively disposed in wireless communication,e.g., a printer, scanner, desktop and/or portable computer, portabledata assistant, communications satellite, any piece of equipment orlocation associated with a wirelessly detectable tag (e.g., a kiosk,news stand, restroom), and telephone. This can include Wireless Fidelity(Wi-Fi) and BLUETOOTH® wireless technologies. Thus, the communicationcan be a defined structure as with a conventional network or simply anad hoc communication between at least two devices.

Wi-Fi can allow connection to the Internet from a couch at home, a bedin a hotel room or a conference room at work, without wires. Wi-Fi is awireless technology similar to that used in a cell phone that enablessuch devices, e.g., computers, to send and receive data indoors and out;anywhere within the range of a femto cell device. Wi-Fi networks useradio technologies called IEEE 802.11 (a, b, g, n, etc.) to providesecure, reliable, fast wireless connectivity. A Wi-Fi network can beused to connect computers to each other, to the Internet, and to wirednetworks (which can use IEEE 802.3 or Ethernet). Wi-Fi networks operatein the unlicensed 2.4 and 5 GHz radio bands, at an 11 Mbps (802.11a) or54 Mbps (802.11b) data rate, for example or with products that containboth bands (dual band), so the networks can provide real-worldperformance similar to the basic 10 Base T wired Ethernet networks usedin many offices.

The embodiments described herein can employ artificial intelligence (AI)to facilitate automating one or more features described herein. Theembodiments (e.g., in connection with automatically identifying acquiredcell sites that provide a maximum value/benefit after addition to anexisting communication network) can employ various AI-based schemes forcarrying out various embodiments thereof. Moreover, the classifier canbe employed to determine a ranking or priority of each cell site of anacquired network. A classifier is a function that maps an inputattribute vector, x=(x1, x2, x3, x4, . . . , xn), to a confidence thatthe input belongs to a class, that is, f(x)=confidence(class). Suchclassification can employ a probabilistic and/or statistical-basedanalysis (e.g., factoring into the analysis utilities and costs) toprognose or infer an action that a mobile device desires to beautomatically performed. A support vector machine (SVM) is an example ofa classifier that can be employed. The SVM operates by finding ahypersurface in the space of possible inputs, which the hypersurfaceattempts to split the triggering criteria from the non-triggeringevents. Intuitively, this makes the classification correct for testingdata that is near, but not identical to training data. Other directedand undirected model classification approaches include, e.g., naïveBayes, Bayesian networks, decision trees, neural networks, fuzzy logicmodels, and probabilistic classification models providing differentpatterns of independence can be employed. Classification as used hereinalso is inclusive of statistical regression that is utilized to developmodels of priority.

As will be readily appreciated, one or more of the embodiments canemploy classifiers that are explicitly trained (e.g., via a generictraining data) as well as implicitly trained (e.g., via observing mobiledevice behavior, operator preferences, historical information, receivingextrinsic information). For example, SVMs can be configured via alearning or training phase within a classifier constructor and featureselection module. Thus, the classifier(s) can be used to automaticallylearn and perform a number of functions, including but not limited todetermining according to a predetermined criteria which of the acquiredcell sites will benefit a maximum number of subscribers and/or which ofthe acquired cell sites will add minimum value to the existingcommunication network coverage, etc.

As employed herein, the term “processor” can refer to substantially anycomputing processing unit or device including, but not limited toincluding, single-core processors; single-processors with softwaremultithread execution capability; multi-core processors; multi-coreprocessors with software multithread execution capability; multi-coreprocessors with hardware multithread technology; parallel platforms; andparallel platforms with distributed shared memory. Additionally, aprocessor can refer to an integrated circuit, an application specificintegrated circuit (ASIC), a digital signal processor (DSP), a fieldprogrammable gate array (FPGA), a programmable logic controller (PLC), acomplex programmable logic device (CPLD), a discrete gate or transistorlogic, discrete hardware components or any combination thereof designedto perform the functions described herein. Processors can exploitnano-scale architectures such as, but not limited to, molecular andquantum-dot based transistors, switches and gates, in order to optimizespace usage or enhance performance of mobile device equipment. Aprocessor can also be implemented as a combination of computingprocessing units.

As used herein, terms such as “data storage,” “database,” andsubstantially any other information storage component relevant tooperation and functionality of a component, refer to “memorycomponents,” or entities embodied in a “memory” or components includingthe memory. It will be appreciated that the memory components orcomputer-readable storage media, described herein can be either volatilememory or nonvolatile memory or can include both volatile andnonvolatile memory.

Memory disclosed herein can include volatile memory or nonvolatilememory or can include both volatile and nonvolatile memory. By way ofillustration, and not limitation, nonvolatile memory can include readonly memory (ROM), programmable ROM (PROM), electrically programmableROM (EPROM), electrically erasable PROM (EEPROM) or flash memory.Volatile memory can include random access memory (RAM), which acts asexternal cache memory. By way of illustration and not limitation, RAM isavailable in many forms such as static RAM (SRAM), dynamic RAM (DRAM),synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhancedSDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM).The memory (e.g., data storage, databases) of the embodiments areintended to include, without being limited to, these and any othersuitable types of memory.

What has been described above includes mere examples of variousembodiments. It is, of course, not possible to describe everyconceivable combination of components or methodologies for purposes ofdescribing these examples, but one of ordinary skill in the art canrecognize that many further combinations and permutations of the presentembodiments are possible. Accordingly, the embodiments disclosed and/orclaimed herein are intended to embrace all such alterations,modifications and variations that fall within the spirit and scope ofthe appended claims. Furthermore, to the extent that the term “includes”is used in either the detailed description or the claims, such term isintended to be inclusive in a manner similar to the term “comprising” as“comprising” is interpreted when employed as a transitional word in aclaim.

What is claimed is:
 1. A method, comprising: determining, by a devicecomprising a processor, interference information associated with cellsite devices of respective cell sites associated with a network; anddetermining, by the device, configuration information of a switchcomponent of the network, wherein the switch component iscommunicatively coupled between the cell site devices and networkdevices of the network that comprises a group of baseband processingdevices, wherein the determining the configuration information comprisesgenerating forwarding table configuration information, and wherein theforwarding table configuration information comprises a network loadcondition of a cell site device of the cell site devices and aninterference pattern between the cell site devices.
 2. The method ofclaim 1, wherein the determining the configuration information furthercomprises generating the forwarding table configuration information forthe switch component based on respective load information for the cellsite devices of the respective cell sites.
 3. The method of claim 1,wherein the configuration information of the switch component comprisesinformation indicating an identity of a cell site device of the cellsite devices.
 4. The method of claim 1, further comprising: determining,by the device, network traffic trending information associated with thecell site devices.
 5. The method of claim 4, wherein the network traffictrending information comprises information representing changes innetwork traffic associated with the cell site devices.
 6. The method ofclaim 4, wherein the network traffic trending information comprisesinformation representing changes in inter-cell interference associatedwith the cell site devices.
 7. The method of claim 4, wherein thedetermining the configuration information further comprises determiningthe configuration information based on the network traffic trendinginformation.
 8. An apparatus, comprising: a processor; and a memory thatstores executable instructions that, when executed by the processor,facilitate performance of operations, comprising: determininginterference information associated with cell site devices of respectivecell sites associated with a network; and determining configurationinformation of a virtual switch of the network, wherein the virtualswitch is communicatively coupled between the cell site devices andnetwork devices of the network that comprises a group of basebandprocessing devices, wherein the determining the configurationinformation comprises generating forwarding table configurationinformation, and wherein the forwarding table configuration informationcomprises a network load condition of a cell site device of the cellsite devices and an interference pattern among the cell site devices. 9.The apparatus of claim 8, wherein the determining the configurationinformation further comprises generating the forwarding tableconfiguration information for the virtual switch based on respectiveload information for the cell site devices of the respective cell sites.10. The apparatus of claim 8, wherein the configuration information ofthe virtual switch comprises information indicating an identity of acell site device of the cell site devices.
 11. The apparatus of claim 8,wherein the operations further comprise: determining network traffictrending information associated with the cell site devices.
 12. Theapparatus of claim 11, wherein the network traffic trending informationcomprises information representing changes in network traffic associatedwith the cell site devices.
 13. The apparatus of claim 11, wherein thedetermining the configuration information further comprises determiningthe configuration information based on the network traffic trendinginformation.
 14. The apparatus of claim 8, wherein the network traffictrending information comprises information representing changes ininter-cell interference associated with the cell site devices.
 15. Anon-transitory machine-readable medium, comprising executableinstructions that, when executed by a processor, facilitate performanceof operations, comprising: determining interference informationassociated with cell site devices of respective cell sites associatedwith a network; and determining configuration information of a switch ofthe network, wherein the switch is communicatively coupled between thecell site devices and network devices of the network that comprises agroup of baseband processing devices wherein the determining theconfiguration information comprises generating forwarding tableconfiguration information, and wherein the forwarding tableconfiguration information comprises a network load condition of a cellsite device of the cell site devices and an interference pattern amongthe cell site devices.
 16. The non-transitory machine-readable medium ofclaim 15, wherein the determining the configuration information furthercomprises generating the forwarding table configuration information forthe switch component based on respective load information for the cellsite devices of the respective cell sites.
 17. The non-transitorymachine-readable medium 15, wherein the configuration information of theswitch comprises information indicating an identity of a cell sitedevice of the cell site devices.
 18. The non-transitory machine-readablemedium 15, wherein the operations further comprise: determining networktraffic trending information associated with the cell site devices. 19.The non-transitory machine-readable medium of claim 18, wherein thenetwork traffic trending information comprises information representingchanges in inter-cell interference associated with the cell sitedevices.
 20. The non-transitory machine-readable medium of claim 15,wherein the switch is a virtual switch, and wherein the configurationinformation of the virtual switch comprises information indicating anidentity of a cell site device of the cell site devices.